Using antipatterns to improve the quality of FLOSS development
نویسندگان
چکیده
Antipatterns have been mostly reported in closed source software environments. With the advent of Free/Libre Open Source Software (FLOSS), researchers have started analysing popular FLOSS projects, seeking vitality indicators and success patterns. However, an impressively high percentage of FLOSS projects are unsuccessful. Moreover, even in the successful cases of FLOSS there can be found tracks of failed attempts, dead-ends, forks, abandonments etc. FLOSS antipatterns can help developers to improve their code and improve the communication and collaboration within the FLOSS community. In this paper, we present some example of FLOSS antipatterns and discuss the benefits that they bring to various FLOSS user roles. Furthermore, we present ontology-based technology and software tools that can be used to assist FLOSS developers and community users to identify, document, share antipatterns and use these mechanisms to assist FLOSS projects conform to specified requirements. Finally, we propose a framework for the quantitative identification of the antipatterns to use as quality indicators in the certification of FLOSS products.
منابع مشابه
Master Thesis
Today’s software companies face the challenges of highly distributed development projects and constant changing requirements. To be competitive, the software time to market has to be reduced as much as possible while keeping the expected quality. Development methodologies try to address this challenges by introducing new practices, techniques and methods for communication, requirements manageme...
متن کاملSpecification and Detection of SOA Antipatterns in Web Services
Service Based Systems, composed of Web Services (WSs), offer promising solutions to software development problems for companies. Like other software artefacts, WSs evolve due to the changed user requirements and execution contexts, which may introduce poor solutions—Antipatterns—may cause (1) degradation of design and quality of service (QoS) and (2) difficult maintenance and evolution. Thus, t...
متن کاملUsing MCDA and Bayesian Belief Networks to Aid Decision Making Based on Software Project Management Antipatterns
Antipatterns in software project management are mechanisms that describe commonly occurring solutions to problems that generate negative consequences. The Bayesian Belief Network (BBN) approach has been recently proposed for modelling software project management antipatterns. BBNs provide a solution for software project managers, who would like to model the cause-effect relationship that underl...
متن کاملTracking the Software Quality of Android Applications along their Evolution
Mobile apps are becoming complex software systems that must be developed quickly and evolve continuously to fit new user requirements and execution contexts. However, addressing these requirements may result in poor design choices, also known as antipatterns, which may incidentally degrade software quality and performance. Thus, the automatic detection and tracking of antipatterns in this apps ...
متن کاملHow many times is the optimum dental floss frequency in people with normal periodontium? A randomized controlled single blind clinical trial
BACKGROUND AND AIM: Due to the inadequate of a toothbrush in cleaning of interdental areas and further advanced developing of the disease in this area, dental flossing seems essential. However, the developing of people’s using dental floss as a habit is difficult. The purpose of this paper is to determine the use of dental floss frequency in reducing plaque and the optimal dental floss daily us...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- ECEASST
دوره 48 شماره
صفحات -
تاریخ انتشار 2011